本日閱讀進度:第七章 重要的資料型別(275~284頁)
重點摘要:
var x = 99
=是一個賦值運算符,用於把值賦予一個變數。
x == 99
==是一個比較運算符,用於比較一個值與另一個值是否相等。遇到兩個運算元的資料型別不同的情況,會自動幫你轉換。(然後讓我們更麻煩)
99 === 99
===是一個全等運算符,用於比較一個值與另一個值是否相等。遇到兩個運算元的資料型別不同的情況,直接判定false。只有在兩個運算元具有相同的資料型別和相同的值時,才會得到true。
"42" == 42
// "42"會被轉換成數字42,42 == 42 => true
99 == "vanilla"
// 因為"vanilla"不能順利轉成數字,會變成NaN,99 == NaN => false
1 == true
// true會被轉換成1,1 == 1 => true
undefined == null
// true
是不是被JavaScript搞得很混亂呢?初學者的我們,遇到要做比較的時候,只要謹記一個規則,那就是
不管怎樣,用===就對了
如果還是不信邪的話,可以來這裡看看那精美的JS真值表。
好,這堂課就上到這裡,下課!
本文同步發表於cichen